package com.battery.system.service.battery;

import java.util.List;

import com.battery.system.domain.BO.MerchantBO;
import com.battery.system.domain.MerchantInstall;
import com.battery.system.service.IBaseService;

/**
 * 商户配置Service接口
 *
 * @author battery
 * @date 2021-01-22
 */
public interface IMerchantInstallService extends IBaseService<MerchantInstall> {
    /**
     * 查询商户配置
     *
     * @param merchantId 商户配置ID
     * @return 商户配置
     */
    public MerchantInstall selectMerchantInstallById(String merchantId);

    /**
     * 查询商户配置列表
     *
     * @param merchantInstall 商户配置
     * @return 商户配置集合
     */
    public List<MerchantInstall> selectMerchantInstallList(MerchantInstall merchantInstall);

    /**
     * 新增商户配置
     *
     * @param merchantInstall 商户配置
     * @return 结果
     */
    public int insertMerchantInstall(MerchantInstall merchantInstall);

    /**
     * 修改商户配置
     *
     * @param merchantInstall 商户配置
     * @return 结果
     */
    public int updateMerchantInstall(MerchantInstall merchantInstall);

    /**
     * 批量删除商户配置
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteMerchantInstallByIds(String ids);

    /**
     * 删除商户配置信息
     *
     * @param merchantId 商户配置ID
     * @return 结果
     */
    public int deleteMerchantInstallById(String merchantId);

    /**
     * 商户设置
     *
     * @param merchantInstall
     * @return
     */
    int setUpMerchant(MerchantBO merchantInstall);
}
